home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr23 / cf536a.zip / CHANGES < prev    next >
Text File  |  1993-05-04  |  43KB  |  945 lines

  1.  
  2.  
  3.  
  4.                      *******************************
  5.                      *                             *
  6.                      *  CMFiler -- Version 5.36a   *
  7.                      *                             *
  8.                      *******************************
  9.  
  10.      Changes Since Version 5.22:
  11.  
  12.      The following features have been added or improved since Version 5.22, in
  13.      reverse chronological order:
  14.  
  15.      ----- 5.36a -----
  16.  
  17.      New operators Ctrl-U/L/I added to editor.  Ctrl-U forces alphabetic
  18.      character at cursor to upper case, Ctrl-L forces to lower case, Ctrl-I
  19.      inverts.
  20.  
  21.      Limit removed on number of filenames displayed in viewing contents of
  22.      compressed files.  Display screen size increased, PageUp/Down added.
  23.  
  24.      File mask now blinks whenever it is other than *.*, as a visual cue that
  25.      what you see is not necessarily all that is there.
  26.  
  27.      Expanded file move command (Shift-C) to better accomodate cross-drive
  28.      file moves (reduced number of keystrokes).
  29.  
  30.      Added date/time stamp to directories in display, and corrected minor
  31.      anomalies.
  32.  
  33.      ----- 5.36 -----
  34.  
  35.      Corrected miscellaneous minor anomalies, and repackaged for major
  36.      release.
  37.  
  38.      ----- 5.35k -----
  39.  
  40.      Corrected miscellaneous minor bugs and anomolies.
  41.  
  42.      ----- 5.35j -----
  43.  
  44.      The permissible tree size was again increased, to 1700 directories, and a
  45.      minor bug in the routine that reverses the function of the high-intensity
  46.      bit was fixed.
  47.  
  48.      The default name assumed for Integrity Master's integrity data files, for
  49.      the purpose of protecting them against inadvertent overwriting, was
  50.      changed to ZZ##.IM, reflecting the default name assigned by Integrity
  51.      Master in version 1.24a and later.  This name can be changed using the
  52.      command Alt-I (for IDname, where "ID" stands for integrity data).
  53.  
  54.      ----- 5.35i -----
  55.  
  56.      The facility to view the file list within a compressed file has been
  57.      expanded and improved to now include .EXE files (on the assumption that
  58.      they are self-extracting files), and to find files in mixtures of
  59.      compression types packed together.
  60.      An option has been added to the Shift-O user Options screen to allow the
  61.      action of the color attribute high-intensity bit to be inverted.  Some
  62.      LCD color monitors take the purpose of the high-intensity bit to be just
  63.      opposite the normal sense, ie, high intensity enable when bit is zero
  64.      instead of one.
  65.  
  66.      The permissible tree has been increased to 1000 directories from 505, to
  67.      accomodate large network directories.
  68.  
  69.      ----- 5.35g -----
  70.  
  71.      The command line color mode "V" (for VGA) is now recognized, in the form
  72.      of the argument @V, similar to the previous @C, @M, etc.
  73.  
  74.      Support for VGA 43/50-line display has been added, and may be invoked in
  75.      one of two ways:
  76.  
  77.      o  On the fly.  The Shift-O user Options screen has a new line to set 25,
  78.      43 or 50-line display, on the screen below the monitor line.  This line
  79.      can only be accessed if CMFiler senses a VGA card installed.  The choices
  80.      are 2,4 or 5.  Switch is stored immediately in the .CFG file for the next
  81.      execution of CMFiler.
  82.  
  83.      o  Through the command line.  Simply add 25, 43 or 50 to the argument @V
  84.      (or @C or @M).  This will override the previously recorded mode in the
  85.      .CFG file.
  86.  
  87.  
  88.      ----- 5.35f -----
  89.  
  90.      Further testing of CF's two sorting algorithms (the original bubblesort
  91.      and the more recently used quicksort) for speed in sorting large
  92.      directories reveals that neither one is superior under all conditions.
  93.      Therefore, the user has been given the option (letter A in Ctrl-O
  94.      Ordering menu) to select whichever one works best in the environment of
  95.      that user's file structure.  Much depends on the "natural" DOS order --
  96.      the order in which the directory was constructed, and in which DOS reads
  97.      the directory table.
  98.  
  99.      Quicksort works best for directories that already have a high degree of
  100.      natural order, or a high degree of disorder, and does poorly compared to
  101.      bubblesort in "lumpy" directories, which have clumps of ordered files
  102.      randomly arranged.  If you use principally one ordering scheme and both
  103.      algorithms are making you wait each time you read a large directory,
  104.      there is a way to cause DOS to reorder the directory table so that
  105.      quicksort in particular will do much better:
  106.  
  107.      -    Make a new directory on the same path in the same level as the
  108.      directory to be reordered, and select it in one panel. 
  109.  
  110.      -    Put the directory to be reordered in the other, and with the desired
  111.      ordering option selected, tag all the files and move them to the new
  112.      directory.  They will be moved in the order listed, and thus the
  113.      directory table being created will have a "natural" DOS order the same as
  114.      the one you most use.  ("Moving" is nothing more than renaming, so no
  115.      data reading/writing is involved, only directory table-making.)
  116.  
  117.  
  118.           CMFiler -- Addendum                 1-2             
  119.      -    Delete the old directory, and rename the new one like the old.
  120.  
  121.      To be sure, disorder will creep back in, and this procedure may need to
  122.      be repeated.  However, the occasional time investment will be worth it
  123.      for the aggravation it will save waiting for sorts.
  124.  
  125.  
  126.      A "floppy fill" function has been added to the main module, called by
  127.      "Shift-I", which fills floppy diskettes in the drive selected in the
  128.      target panel with the tagged files from the directory in the source
  129.      panel.  Diskettes must be preformatted, but need not be empty.  User may
  130.      specify a margin in kb to reserve on each floppy.
  131.  
  132.      To use the floppy filling function:
  133.  
  134.      1.   Put the first diskette to be filled in drive A or B, and select that
  135.      drive in one panel.
  136.  
  137.      2.   Select the other panel to the directory containing the source files
  138.      to be copied.   Tag all the files to be copied (press A to tag them all),
  139.      and press Shift-I.  Specify number of kilobytes to hold in reserve on
  140.      each floppy.  (CF adds 2 just to be safe.)  Filling starts.
  141.  
  142.      3.   When each diskette is full, the files that were successfully copied
  143.      are untagged in the source panel, and, if there are still files to copy,
  144.      CF gives the choice of Escaping from the operation, or putting in a new
  145.      disk and pressing any other key to resume.  You may suspend the filling
  146.      with Esc, and then resume with Shift-I without loss of continuity as long
  147.      as you leave the tags in the source panel alone.
  148.  
  149.      This function is "semi-smart".  It first looks to see if any existing
  150.      files on the target floppy are the same as files tagged in the source,
  151.      and updates them as appropriate, untagging the corresponding source files
  152.      that matched.  Then it looks at the source for tagged files that will fit
  153.      in the remaining space on the floppy, and adds them until the floppy is
  154.      full.  Thus the floppy-fill can be used for updating a set of backups
  155.      previously created with the floppy-fill function.  
  156.  
  157.  
  158.      As a further safeguard against loss of data during file copying, if you
  159.      leave "soft" delete enabled, in addition to files that you "soft" delete
  160.      going to the ~TRASH~ trashcan directory, newer files that you overcopy
  161.      with older files also go to ~TRASH~, even after you confirm the action.
  162.  
  163.  
  164.      The method of ensuring against inadvertent carryover of unseen sensitive
  165.      or classified data during file copying through the slack space of the DOS
  166.      input/output buffers has been completely revised.  This protection is now
  167.      provided automatically all the time, cannot be switched off, and is
  168.      operating system-inndependent.  In fact, the method now used enhances the
  169.      speed of file copying by up to 10-20%.
  170.  
  171.      Consequently, the option "Clear I/O buffers if located?" in the Shift-O
  172.      screen is no longer needed, and has been replaced with the following:
  173.      "Wipe old files during HARD Delete, Copy and Move?"  When this is set to
  174.      Y, old files will be completely obliterated by overwriting all their data
  175.      with the continuous sequence "cfcfcf..." before deleting them using the
  176.  
  177.           CMFiler -- Addendum                 1-3             
  178.      DOS file delete service.
  179.  
  180.      (As a point of information, the DOS "delete" service in fact only changes
  181.      the first character of the file name in the directory table, and the
  182.      cluster pointers in the file allocation table (FAT), and does NOT change
  183.      or erase any of the data clusters themselves.  Until they are overwritten
  184.      by some other file, in whatever order DOS chooses to reuse the freed-up
  185.      clusters, they are available for reading by any disk-scanning program
  186.      that looks at the disk with absolute sector reads, ignoring what the
  187.      directory table SAYS is on the disk.  Much of the Irangate evidence was
  188.      retrieved this way by investigators.  This new feature in CF guarantees
  189.      the obliteration of "deleted" data by overwriting all data in the file,
  190.      from beginning to end, with "cfcfcf..." before using the DOS delete
  191.      service.)
  192.  
  193.  
  194.      All runtime questions requiring a (y/n) respond from the user now also
  195.      offer a defauly, shown in capital letter at the cursor and chosen to
  196.      reflect the more likely response under the circumstances, or the more
  197.      conservative response from the standpoint of protecting files from
  198.      inadvertent deletion.
  199.  
  200.      For example, when deleting files(s) with D or Ctrl-D, the default
  201.      offering is Y in the confirmatory request, since it is more likely that
  202.      deletion is what you intended, and you did not hit the D or Ctrl-D key by
  203.      mistake.  On the other hand, N is the default offering if a Read-only
  204.      file is encountered during the delete operation, since assigning this
  205.      attribute is a normal way of providing extraordinary protection of
  206.      individual files, and if you are using the Read-only attribute correctly,
  207.      you should typically NOT want to delete the file.
  208.  
  209.      ----- 5.35e -----
  210.  
  211.      In the editor, a significant bug was corrected that resulted in loss of
  212.      part of the file if the user returned to the editor after saving the
  213.      file.
  214.  
  215.  
  216.      In the tree module, a logic fault that was blocking the Esc bailout
  217.      during file text searches.
  218.  
  219.  
  220.      In the main module, minor logic errors were corrected in the command line
  221.      support for masks.  
  222.  
  223.      ----- 5.35c -----
  224.  
  225.      In the main module, the file date/time change service has been expanded
  226.      to permit mass date/time setting by tagging a collection of files, and
  227.      pressing Alt-F as before.  If files are tagged, the user must then
  228.      confirm the desire to have all tagged files set to the same date/time
  229.      stamp.  The default values in the data entry windows are taken from the
  230.      topmost tagged file in the listing.
  231.  
  232.  
  233.      The logic which retains knowledge of the current cursor position in the
  234.      target directory during directory-altering operations, such as file
  235.  
  236.           CMFiler -- Addendum                 1-4             
  237.      copying, has been refined to remove some anomalies.
  238.  
  239.      ----- 5.35b -----
  240.  
  241.      In the editor, to support easier updating of the on-disk file copy during
  242.      long editing sessions, a fourth option has been added to the Escape
  243.      sequence -- "Return to editor? (y/n)", with the default set to N, since
  244.      in most cases the user wants to leave the editor.  So to update the on-
  245.      disk copy of the file being edited, the following keystrokes might be
  246.      used in the middle of the editing session: Esc-Enter-Enter-Enter-Y.
  247.  
  248.  
  249.      In the main services file module, pressing Enter to view a .ZIP, .LZH,
  250.      .ARJ or .ARC file displays a listing of the names of all the files
  251.      compressed in that archive file (maximum of 60 file names).
  252.  
  253.  
  254.      In the main file services module, user now has the option to continue
  255.      copying or moving tagged files after a disk file creation/write/read
  256.      error, rather than having the operation automatically cancelled.  Also,
  257.      the error trapping routines were updated and one anomaly corrected.
  258.  
  259.      ----- 5.35a -----
  260.  
  261.      Different users on a network may now specify their own configuration
  262.      through the environment, by setting the environment parameter CF-CFG
  263.      before running the network copy of CMFiler.  For example, User 1 is
  264.      assigned logical drive U in the network, and User 2 drive V.  CF.COM and
  265.      CF.OVY are on drive C.  User 1 could execute CMFiler with a batch file
  266.      that reads:
  267.  
  268.           SET CF-CFG=U:\SETTINGS\CF.CFG
  269.           C:\PROGS\CF
  270.  
  271.      and User 2, using the same copy of CF.COM and .OVY, could execute:
  272.  
  273.           SET CF-CFG=V:\CONFIGS\CMFILER.CFG
  274.           C:\PROGS\CF
  275.  
  276.      In these two cases, of course, U:\SETTINGS and V:\CONFIGS must be valid,
  277.      existing paths.  The files CF.CFG and CMFILER.CFG need not already exist.
  278.      If it does not find the file in the path, CMFiler will create the file
  279.      the first time configuration data is saved.
  280.  
  281.  
  282.      Because of the incompatibility of the I/O buffer clearing feature with DR
  283.      DOS, a safeguard was added that detects DR DOS, and blocks the buffer
  284.      clearing option even if invoked by the user.
  285.  
  286.  
  287.      The "trash can" directory for "soft-deleted" files has been renamed from
  288.      "CF_TRASH.CAN" to "~TRASH~" for two reasons:  in at least one case, a
  289.      user's configuration included a TSR that caused system hangups in the
  290.      presence of directories with an extension in their name (even though this
  291.      is a perfectly legal DOS naming convention);  and several users asked for
  292.      a new trash can name that would appear as the last directory of their
  293.      listing, rather than in the middle of the listing. 
  294.  
  295.           CMFiler -- Addendum                 1-5             
  296.      ***NOTE***: This will be a nuisance to previous users the first time
  297.      running Version 5.35a or later, but will be worth it in the long run for
  298.      the neater directory list it will bring.
  299.  
  300.  
  301.      The upper limit of directory size was increased to 2400 in the main file
  302.      services module, and the sorting algorithm changed from a bubblesort to a
  303.      quicksort for improved speed.
  304.  
  305.  
  306.      In the editor, the action of the Home and End keys has been expanded as
  307.      follows:  the first press of Home/End goes to beginning/end of line, if
  308.      not already there;  the second press goes to top/bottom of page;  the
  309.      third press goes to beginning/end of file.
  310.  
  311.  
  312.      A function "Refresh panel from disk" (Shift-R) was added to the main file
  313.      services module, used when you change disks in a drive as a one-keystroke
  314.      alternative to N and the drive letter.  The similar function which
  315.      already existed in the tree module was remapped from Alt-R to Shift-R for
  316.      consistency.
  317.  
  318.      ----- 5.34d -----
  319.  
  320.      A new user option has been added to the Shift-O option facility to allow
  321.      turning off the automatic screen saver.
  322.  
  323.  
  324.      Two new ordering options have been added to the Ctrl-O ordering facility,
  325.      to permit ordering by file size, either smaller first or larger first.
  326.  
  327.  
  328.      The file mask (Ctrl M) in the main service module now only applies to the
  329.      panel the cursor was in when the mask was specified.  This is so that you
  330.      can apply different masks to the two panels.
  331.  
  332.      ----- 5.34c -----
  333.  
  334.      The NARATIVE.CF files, containing the file and directory notes, are well
  335.      protected from inadvertent overwriting or destruction within the CMFiler
  336.      environment.  However, there is no provision for their protection from
  337.      inadvertent erasure or overwriting in other environments, such as from
  338.      the DOS command processor.  To afford some level of protection, a switch
  339.      has been added to the user option (Shift-O) screen to let you set the
  340.      Read-Only attribute of the NARATIVE.CF files, in addition to the Hide
  341.      attribute.  Most command processors will prohibit deletion or writing to
  342.      Read-Only files.
  343.  
  344.      ----- 5.34b -----
  345.  
  346.      In trying other archive utilities in response to recent requests from
  347.      users, I have discovered that CMFiler has always (accidently) supported
  348.      LHA and ARJ, and perhaps others in addition to the PKWare utilities,
  349.      simply because they all use the same syntax in the command line, namely:
  350.  
  351.           archiver options archivefile file1[,file2,[...]]
  352.  
  353.  
  354.           CMFiler -- Addendum                 1-6             
  355.      To clarify that other archivers may be supported by the Zip and Unzip
  356.      commands in the main module, I have revised the help screen and the F10
  357.      user-definition screen.  CMFiler still defaults to PKZIP and PKUNZIP
  358.      unless otherwise specified.  However, if you want to use ARJ or LHA
  359.      instead, press Shift-F10 from the main screen, and change both the fields
  360.      "Compress = " and " Extract = " to read "ARJ.EXE" or "LHA.EXE".  Add the
  361.      path to these file specs if ARJ/LHA is not on a path in the DOS path
  362.      environment.  Also make the "Compress Options = " line read "a" (this is
  363.      both ARJ's and LHA's way of knowing you want to add or create a .ARJ or
  364.      .LZH archive file), and the " Extract Options = " line read "x" (for
  365.      extract).  (Command line option parameters are necessary with ARJ and LHA
  366.      because, unlike the PKWare utilities which have separate compression and
  367.      extraction programs, the same program does both functions.)
  368.  
  369.      Use of LHA or ARJ by this facility is the same as use of the PKWare
  370.      utilities.  To compress, put the directory where you want the archive
  371.      file to be created or added to in one panel and tag the archive file to
  372.      be added to (if it exists); set up the other panel with the directory of
  373.      the files to be archived, and optionally tag them (if none are tagged,
  374.      the command line parameter defaults to *.*); press Z, check and edit the
  375.      command line paramters if desired, and press Enter.
  376.  
  377.      Extraction is easier.  Set up the target panel in the directory you want
  378.      the extracted files to go, put the cursor on the archive file, press U,
  379.      check the command line parameters, and press Enter.
  380.  
  381.      ----- 5.34a -----
  382.  
  383.      The naming convention for backup files, created with the command B in the
  384.      main module, has been changed so that the backup file will appear closer
  385.      alphabetically to the original file.  If the original file has a three
  386.      character extension, the third character will be replaced with a tilde
  387.      (~;  ASCII 126).  If the extension has less than three characters, it
  388.      will be padded with one or two exclamation points (!; ASCII 33, 1 larger
  389.      than blank), so that the third character can be a tilde.
  390.  
  391.  
  392.      When creating appended files (ie, Alt-tagging several files followed by
  393.      the command C to copy to the target, or B to copy to the source), a
  394.      default appended file name will be generated (name of the first file in
  395.      the append list plus extension APF). The user may edit this name before
  396.      the file is created.
  397.  
  398.      ----- 5.34 -----
  399.  
  400.      In the tree module, while the cursor is in the file list during a Show
  401.      files or Goto file command, several commands are available for disk
  402.      cleanup that mimic commands in the main module.  Files may optionally be
  403.      tagged with T or Spacebar, and then deleted individually (if no tags are
  404.      set) or as a group  with the D (soft) or Ctrl-D (hard) delete command.
  405.      The command A (tagAll) clears any tags set, or sets all tags, as in the
  406.      main module.
  407.  
  408.  
  409.      In the editor, the keypad map to the cursor movement functions is now
  410.      independent of Num Lock.  Shift-Up/Down Arrow moves to top/bottom of
  411.      current video page.  Gray+/Gray- function the same as Alt-Plus/Alt-Minus,
  412.  
  413.           CMFiler -- Addendum                 1-7             
  414.      toggling the delimiter and bottom displays.
  415.  
  416.      ----- 5.33b -----
  417.  
  418.      Navigation and file-finding in the tree module was revised to follow the
  419.      "G" and "Alt-G" conventions of the main module:
  420.  
  421.      -   G ("Goto file") has replaced "F" as the file-finder command.
  422.      Pressing "G" commences a filename search, and as each letter in the
  423.      filename search string is typed, the tree and file list dynamically
  424.      adjust to highlight the matches and position the cursor to the directory
  425.      with the first match.  Mode is toggled off with G, Alt-G or Esc.
  426.  
  427.      -   Alt-G ("Goto directory") commences a directory name search in the
  428.      same fashion.  As each letter of the search string is typed, the matches
  429.      are highlighted dynamically and the display is adjusted so that the
  430.      topmost match is shown.  Mode sets for both panels, and stays until G,
  431.      Alt-G or Esc is pressed.
  432.  
  433.  
  434.      An anomaly was fixed to let the directory be re-read in its "natural" DOS
  435.      order after switching to Order mode 7.
  436.  
  437.  
  438.      An anomaly was fixed which prevented CF from checking the CF_TRASH.CAN
  439.      directory on execution.
  440.  
  441.  
  442.      A workaround was devised for an anomaly in the directory structure of
  443.      some netware, that prevented CF from navigating back through the parent
  444.      directory in the main module.
  445.  
  446.      ----- 5.33 -----
  447.  
  448.      The ZIP feature was revised to permit the use of either normal or Alt-
  449.      tags to denote which files to decompress.
  450.  
  451.  
  452.      The following improvements were made to the editor:
  453.  
  454.      -  The notation of typeover/insert mode and wrap/no wrap mode has been
  455.      shortened and moved to the upper right corner of the screen.  It stays on
  456.      the screen when the lower information area is blanked.
  457.  
  458.      -  On color monitors, the lower five lines of text (which become the top
  459.      five lines on PgDn) are in red vice white, to distinguish this area from
  460.      the "active" video page (the top 20 lines), and to help the eye find its
  461.      place in the text during scrolling.
  462.  
  463.      -  The exit defaults after editing have been adjusted so that most users
  464.      will be able to answer the three questions with three strokes of the
  465.      Enter key most of the time. (Yes, save this edit; No, don't reuse the
  466.      date/time stamp from the original file; No, don't save the original file
  467.      as *.BKP).
  468.  
  469.      -  You may switch from View mode to Edit mode within the editor, with the
  470.      combination Alt-S(witch mode).
  471.  
  472.           CMFiler -- Addendum                 1-8             
  473.      In the tree module, on the Show files screen, Enter views the file (same
  474.      convention as main module), and Shift-Enter returns to the main module
  475.      with the cursor on that file name.
  476.  
  477.      ----- 5.32b -----
  478.  
  479.      The I/O buffer clearing feature was extended to support MS-DOS Ver 4 and
  480.      5.
  481.  
  482.  
  483.      The file 4DOS2CF.COM was added to the CMFiler collection, with its
  484.      companion documentation 4DOS2CF.DOC.  4DOS2CF does a directory-by-
  485.      directory search and coverts any 4DOS/NDOS notes (in files called
  486.      DESCRIPT.ION) into CMFiler format, and appends them to existing (or
  487.      creates new) NARATIVE.CF files.  This way, 4DOS/NDOS users don't have to
  488.      reenter all their notes to take full advantage immediately of CMFiler's
  489.      notes facility.
  490.  
  491.      ----- 5.32a -----
  492.  
  493.      Memory allocation logic error in the tree module was fixed.  This error
  494.      resulted in fragmented memory for applications run from CMFiler after a
  495.      call to the tree module.
  496.  
  497.  
  498.      In the editor, a logic error was corrected which prevented use of the
  499.      block move and copy operations when the screen lower information area was
  500.      turned off.
  501.  
  502.  
  503.      In the editor, the Home and End keys were redefined to move the cursor to
  504.      the beginning or end of the line (same as Shift-Left and Right Arrow),
  505.      rather than to the top or bottom of the current screen page, in keeping
  506.      with the rest of the world.
  507.  
  508.      ----- 5.32 -----
  509.  
  510.      Version number changed to 5.32 to avoid confusion with several versions
  511.      of 5.31 released to selected users for beta testing.
  512.  
  513.      ----- 5.31 -----
  514.  
  515.      The command line support has been expanded to include an optional path
  516.      specification(s) to the directory(ies) initially displayed and an
  517.      optional initial file mask, as well as an optional color attribute
  518.      setting.  The command line syntax is now as follows, where the square
  519.      brackets indicate optional parameters:
  520.  
  521.           cmfiler [pathspec1[\mask] [pathspec2]] [@color]
  522.  
  523.      where "mask" is a file mask of the form "*.ext", and may be attached to
  524.      pathspec1 or pathspec2, and color is C, M, L or T for standard color set,
  525.      monochrome attribute set, LCD (except Tandy) and Tandy LCD attribute
  526.      sets.  Parameters are separated by blanks.  The leading "\" may be
  527.      omitted from the mask if there is no pathspec in the command line.
  528.  
  529.  
  530.  
  531.           CMFiler -- Addendum                 1-9             
  532.      Examples of valid command lines might be:
  533.  
  534.           cmfiler c:\assembly\*.doc c:\pcw\letters @t 
  535.           CF C:\ASSEMBLY C:\WP51\DOCS\*.DOC 
  536.           cf assembly @c 
  537.           cf *.exe 
  538.           cmfiler d: 
  539.           CF C:\QBASIC A:\QBASIC /*.BAS
  540.  
  541.  
  542.      In the tree module, after the delete commands (D for soft Delete, Ctrl-D
  543.      for hard Delete), CMFiler marks the deleted portion of the image of the
  544.      tree structure in memory so that it will no longer be shown on the
  545.      screen, but does not refresh the tree structure from disk or update the
  546.      directory size and files information.  This saves time so that you can do
  547.      several delete operations without having to wait for the tree structure
  548.      to be reread from disk after each deletion.  When you finally want to
  549.      refresh the tree from disk after one or more deletes, the command is Alt-
  550.      R (for Refresh).
  551.  
  552.  
  553.      In the tree module, a new text searching function is available for
  554.      searching for a text string of 25 characters or less, using up to eight
  555.      file filters separated by + signs.  Preceding a file filter with the pipe
  556.      symbol (|) excludes it from the search.  You may restrict the search to
  557.      files only in the currently selected block of the tree (the "painted"
  558.      structure in the source panel), or expand it to the entire disk.  The
  559.      search text entry "*" is permitted, which hits any text (useful in
  560.      scanning for several filenames at once in text find mode, instead of
  561.      individually in file find mode).  The command is "Shift-F" in the tree
  562.      module.
  563.  
  564.      The screen display in file find and text find modes has been revised to
  565.      eliminate the use of blinking to signal the presence of a "hit".  The
  566.      directories containing hits are shown in high intensity (underlined in
  567.      monochrome) with "right arrowheads" (ASCII character 16) in front of
  568.      them, and the files containing hits are shown in high intensity
  569.      (monochrome underline) at the top of each file list.
  570.  
  571.      Also, while the results of a text search (Shift-F) or file name search
  572.      (F) are displayed on the screen, the command Alt-L (print tree List)
  573.      prints a copy of, not the tree structure, but a listing of the
  574.      directories containing "hits" and the names of the files in those
  575.      directories.
  576.  
  577.  
  578.      In the main menu, the function of the tagging options Alt-N and Alt-O has
  579.      been changed to "tag all files Newer than the file at the cursor", and
  580.      "tag all files Older...".  A new tagging option is added as Alt-D, "tag
  581.      all files with same Date as file at cursor".
  582.  
  583.  
  584.      Esc from the main menu now presents the followup choice of 
  585.      "Esc to remain in CMFiler, any other key to quit."
  586.  
  587.  
  588.      A bug has been corrected which precluded running batch files with command
  589.  
  590.           CMFiler -- Addendum                1-10             
  591.      lines.
  592.  
  593.  
  594.      When shelling out of CMFiler, the DOS prompt has been modified so that it
  595.      retains the caller's PROMPT string, and imbeds into it the string
  596.      <CMFiler> (CR-LF) so you are reminded you are in a shell from CMFiler.
  597.  
  598.      ----- 5.30 -----
  599.  
  600.      The annotation of files backed up with the backup facility ("B") is now
  601.      that the first character in the extension is the tilda (~) instead of
  602.      underscore (_), for readability and to ensure that backed-up files always
  603.      follow the original in an alphabetical listing.  Thus the backed-up file
  604.      to READ-ME.DOC would be READ-ME.~DO.
  605.  
  606.  
  607.      The notes facility was expanded to provide for two cases, and its
  608.      mnemonic command changed:
  609.  
  610.      -    The "edit notes" function has been reassigned the command "Ctl-N"
  611.      (was "O"), and its operation is much the same as modified in version 5.28
  612.  
  613.      -    A new "view notes" function is added, as "Shf-N", which displays the
  614.      notes in the opposite panel covering the file list for the target
  615.      directory, but the cursor remains in the source panel and all the file
  616.      services are still available, including copy and move to the target
  617.      directory.  Toggle out of "view notes" mode with Shf-N or Esc.
  618.  
  619.  
  620.      A display option was added ("Ctl-E" for casE) which lets you display file
  621.      lists and trees in one of four possible letter case conventions:
  622.  
  623.      -    Files and directories all caps 
  624.      -    Files lower case, directories all caps 
  625.      -    A "modified-Tauck" convention, (eg, Read-Me.Doc) 
  626.      -    Files and directories all lower case.
  627.  
  628.  
  629.      In the application launcher, when the command line is shown for editing
  630.      just before file execution, you may swap the command line shown in the
  631.      window for the last one used in a previous file execution with Up Arrow,
  632.      Down Arrow (twice), PgUp or PgDn.  This simplifies multiple execution of
  633.      the same file with slightly different command lines, and works with
  634.      ZIP/UNZIP as well as user specified applications.
  635.  
  636.  
  637.      The options screens invoked by Shf-O, Ctl-Enter and Ctl-O were "spiffed"
  638.      up.
  639.  
  640.  
  641.      A separate help screen was added for the edit notes facility, invoked by
  642.      F1 or Alt-H from the Ctl-N screen.
  643.  
  644.  
  645.      The file mask facility was revised to make the method of entry similar to
  646.      other data entries, and the default value was changed from ????????.???
  647.      to the simpler *.*.
  648.  
  649.           CMFiler -- Addendum                1-11             
  650.      ----- 5.29a -----
  651.  
  652.      A logic error that prevented applications launched by CMFiler from
  653.      finding the COMSPEC string in the environment was corrected.
  654.  
  655.      ----- 5.29 -----
  656.  
  657.      Improvements were made to the editor as follows:
  658.  
  659.      -    The record delimiter marks are now toggled with "Alt-Minus" and the
  660.      bottom display is toggled with "Alt-Plus".   The current states of both
  661.      of these switches are stored as the program startup defaults by "Shf-S".
  662.  
  663.      -    The line wrapping mode can be toggled between Wrap and NoWrap with
  664.      "Alt-W".  If this is done while viewing any but the first section of a
  665.      very long file, the editor has to go back to the beginning of the file to
  666.      avoid confusion when it reestablishes the array of memory pointers to the
  667.      text lines.  The current state of this switch is saved as the startup
  668.      default by "Shf-S".
  669.  
  670.  
  671.      Wolfgang Stiller's Integrity Master system integrity and virus checking
  672.      application generates files named ")(.ID" in each directory, to record
  673.      signatures of all the files in the directory for later integrity
  674.      checking.  It is important that those not be disturbed, and so CMFiler
  675.      now has a protective feature that prevents their being overcopied.
  676.  
  677.  
  678.      The Home and End key actions in the main file services menu have been
  679.      revised slightly, to make navigation from long directory lists to long
  680.      file lists easier.  If the cursor is in a directory list, the first press
  681.      of End puts the cursor at the top of the file list, and the second press
  682.      goes to the end of the file list.  Within a file list, the first press of
  683.      Home goes to the top of the file list, and the second to the top of the
  684.      directory list.
  685.  
  686.      ----- 5.28 -----
  687.  
  688.      The file editor is now accessible from the nOtes panel, so you can take a
  689.      peek at (or even edit) files while you are looking at or writing the
  690.      associated notes.  Press Alt-E to Edit, Alt-V to View.
  691.  
  692.  
  693.      Tagging files may be done from the nOtes as well.  Ctl-T for a normal Tag
  694.      (since the letter "T" would be taken as text to be typed into the note),
  695.      and Alt-T (as from file listing screen) for Alt-Tag.
  696.  
  697.  
  698.      Improvements have been made to the editor as follows:
  699.  
  700.      -    The algorithm which calculated the display parameter "Record Number"
  701.      was not corrected when the line wrap feature was added.  "Record Number"
  702.      was actually counting the number of screen lines, and so a record (the
  703.      material delimited by a carriage return, line feed or combination) longer
  704.      than 80 characters might appear to be 2,3,4 etc., records.  That is now
  705.      corrected.
  706.  
  707.  
  708.           CMFiler -- Addendum                1-12             
  709.      -    The find-string feature has now been made case-insensitive.
  710.  
  711.      ----- 5.27 -----
  712.  
  713.      The configuration file format for version 5.27 is unavoidably different
  714.      from that of the interim version 5.26.  Users of 5.26 will have to
  715.      respecify configuration (F1-F9, Hide and Compare switch settings, etc.)
  716.  
  717.  
  718.      If there is old "trash" in the trash can directory TRASH_CAN.CF, CMFiler
  719.      only asks once each day if you want to delete or look at it, rather than
  720.      each time the drive is selected.
  721.  
  722.  
  723.      The "Go to..." commands for navigating within a long directory listing
  724.      ("G" to go to a file name in a directory list beginning with a certain
  725.      character, "Alt-G" to go to a directory name) have been expanded.  Now
  726.      you can keep typing the name of the file or directory you are trying to
  727.      find, and as you type the second letter, then third, etc., the cursor
  728.      moves if necessary to the file described, until the string of characters
  729.      you have typed no longer describes a file or directory name, or you press
  730.      Enter or Esc to leave the "Go to" command.  The cursor stays positioned
  731.      on the last file described by the string you were typing.
  732.  
  733.      ----- 5.26 -----
  734.  
  735.      The name has been changed to remove the nuisance underscore character.
  736.      In searching for itself and its overlay, it looks first for CFV if it is
  737.      the evaluation version, then CF, then CMFILER.  (The evaluation version
  738.      is identical to the registration version except that it has an opening
  739.      screen which provides a license for 60-day evaluation and information on
  740.      how to register.)
  741.  
  742.  
  743.      You may now edit or view files directly while in the tree module, without
  744.      having to exit back to the main module.  In the tree module, press "F" to
  745.      find files or "S" to show files, and move up and down the directory tree
  746.      until you find the directory of interest.  Arrow left or right across to
  747.      the file list, move the cursor (dark bar, actually) up or down until it
  748.      is on the file of interest, and press "E" or "V", for Edit or View file.
  749.      You will be in the editor module directly.  Exit back to the tree module
  750.      with Esc or, in view mode, Enter.  If you then want to return to the main
  751.      file services module with the cursor selected to this file for editing,
  752.      printing, execution, etc., just press Enter again.
  753.  
  754.  
  755.      Rather than overwriting part of the .COM file to record setup parameters,
  756.      which forces the user to reestablish the setup parameters each time a
  757.      revision to the program is received, a separate file is created called
  758.      CMFILER.CFG (or CF.CFG), which CMFiler will look for each time it runs.
  759.      This should be kept on the same path and be given the same name as the
  760.      .COM file.
  761.  
  762.  
  763.      Logic errors have been corrected to make file moving smoother for the
  764.      case where there is already a file by the same name in the target
  765.      directory.  Previously, this case would cause an error message "Access
  766.  
  767.           CMFiler -- Addendum                1-13             
  768.      denied renaming file", which was not too enlightening.  Now, this case is
  769.      handled just like copying -- if the target file by the same name is
  770.      older, it is simply deleted before the newer file is moved in.  If it is
  771.      newer, the user is asked to confirm that it should be replaced with the
  772.      older file.
  773.  
  774.  
  775.      A choice of four color palettes in now available for color monitors.
  776.      Press "Ctl-P" (for "Palette"), then roll through the choices with the
  777.      spacebar.  Esc to cancel any change, Enter to change the default color
  778.      set.
  779.  
  780.  
  781.      A new option setup menu has been added to permit easy reconfiguration of
  782.      a few features.  It is called by "Shf-O"  (for "Options"), and it
  783.      presents this menu:
  784.  
  785.      -------------------------------------------------------------------------
  786.           Move cursor with Up/Dn Arrow.  Type option desired.
  787.  
  788.  
  789.                                       Define F1 as Help? N
  790.                               Define "D" as HARD Delete? N
  791.                            Clear I/O buffers if located? N
  792.                 Overcopy files with same date/time/size? N
  793.           Refresh directory contents after Screen Saver? N
  794.             Assign Hidden attribute to NARATIVE.CF file? N
  795.            Monitor (C=Color, L=LCD, T=Tandy LCD, M=Mono) C
  796.  
  797.  
  798.           Press Esc to cancel changes, Enter to accept.
  799.     -------------------------------------------------------------------------
  800.  
  801.      These seven "switches" represent setup features that various users have
  802.      asked for, but that not all users would want.  Any of the first six may
  803.      be toggled between Y and N by putting the cursor on it using the Up/DnArr
  804.      keys, and pressing the spacebar, or pressing Y or N.  The seventh must be
  805.      set for your monitor type by pressing one of the key choices.  Once you
  806.      have reconfigured the way you wish, press Enter.  Esc exits with no
  807.      changes.  Here is an explanation of each feature:
  808.  
  809.      1.   The F1 key has been added as a Help call in the editor and tree
  810.      modules, and can be so designated for the main module by resetting this
  811.      switch to Y.  The sacrifice is loss of F1 as a user-defined application.
  812.  
  813.      2.   For those who do not wish to use the "soft" delete feature nor be
  814.      bothered with the directory "CF_TRASH.CAN", the "D" key may be
  815.      reconfigured to "HARD Delete", identical to "Ctl-D" by resetting this
  816.      switch to Y.
  817.  
  818.      3.   The I/O buffer clearing feature for data security during file
  819.      writing operations runs into problems on some system configurations with
  820.      DR DOS 6.0 as the operating system.  It has been set to a default mode
  821.      that does NOT clear buffers before writing.  If you want to invoke this
  822.      security feature, you have to reset this switch to Y.
  823.  
  824.  
  825.  
  826.           CMFiler -- Addendum                1-14             
  827.      4.   In the default setting, CMFiler does not waste time during file copy
  828.      operations overcopying any file in the target path that is reported by
  829.      DOS to be the same date/time and size as a file in the source path.
  830.      However, sometimes you might want to mass-overwrite files on a backup
  831.      directory or disk that are suspect, even though they may appear to be
  832.      identical.  Just set the Overwrite switch to Y.
  833.  
  834.      5.   For Windows users, if you run CMFiler in a window, it does not have
  835.      any way of knowing when it returns to the foreground whether any other
  836.      application has written to the directories that it is selected to.  In
  837.      the default setting, it does not refresh the file listing (reread the
  838.      directory tables).  Windows users may want to reset this switch to Y.
  839.  
  840.      6.   Users have asked to be able to specify that the NARATIVE.CF file,
  841.      containing the file/directory notes, not be assigned the hidden
  842.      attribute.  This switch may be reset to N for this purpose.
  843.  
  844.      7.   CMFiler can detect the presence of a true monochrome video card, and
  845.      when a monochrome card is present, there is only one color set available.
  846.      However, when CMFiler detects a color card, there is a range of
  847.      possibilities.  The attached monitor may be an LCD or monochrome monitor,
  848.      in which case a set of default color attributes designed for a
  849.      CGA/EGA/VGA monitor would be awful.  On initial execution, CMFiler
  850.      establishes what type of monitor you have attached by forcing a choice.
  851.      This setup option lets you change that initial choice if you wish.
  852.  
  853.  
  854.      CMFiler now does a rudimentary self-check for integrity each time it
  855.      loads.  If the file has become corrupted by tampering or a disk sector
  856.      gone bad, you will get a message to that effect and the program will
  857.      offer you the option of continuing or terminating.  This will detect some
  858.      of the file-infecting viruses, as well as corruption by editing or
  859.      defective media, but should NOT be counted on as an anti-virus measure.
  860.  
  861.      [There is no substitute for a good virus checking/integrity checking
  862.      software suite.  I recommend the shareware program Integrity Master by
  863.      Wolfgang Stiller.]
  864.  
  865.  
  866.      A new "Save configuration" command has been added as "Shf-S" to make
  867.      saving the current configuration (Hide switch, Compare mode switch, file
  868.      Order mode, etc.).  This saves all the current setup data to the .CFG
  869.      file.  (The Options command at "Shf-O" also calls the same save routine
  870.      when it exits, so you do not need to press Shf-S after Shf-O.)
  871.  
  872.  
  873.      The spacebar has been remapped to tag files.  The date/time display is
  874.      toggled with the "5%" key.
  875.  
  876.  
  877.      The editor module has been revised to wrap lines longer than 79
  878.      characters, so that there is never any information off-screen.  This
  879.      makes viewing .COM and .EXE files much easier, and has little effect on
  880.      edited text files.  This is a display feature only -- the editor does not
  881.      insert line delimiters in the text.
  882.  
  883.  
  884.  
  885.           CMFiler -- Addendum                1-15             
  886.      ----- 5.25 -----
  887.  
  888.      The on-screen Help in the main module has been reorganized for clarity.
  889.  
  890.      ----- 5.23 -----
  891.  
  892.      A new file copying option, "copy with rename", has been added as the
  893.      command "Alt-R" in the main file services module.  It operates only on
  894.      the file at the cursor.
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.           CMFiler -- Addendum                1-16             
  945.